namespace Digitalmes.Application.Sys.Configs;

/// <summary>
/// 系统配置 DTO 对象。
/// </summary>
public sealed class SysConfigDto : Dto
{
    /// <summary>
    /// 字典名称 
    /// </summary>
    [NotNull]
    public string? Name { get; set; }

    /// <summary>
    /// 字典编号（设定后不能修改）
    /// </summary>
    [NotNull]
    public string? Code { get; set; }

    /// <summary>
    /// 属性值，True/False 表示 boolean 值，其他为数字。
    /// </summary>
    [NotNull]
    public string? Value { get; set; }

    /// <summary>
    /// 是否是内置参数（内置参数不能修改和删除）
    /// </summary>
    public bool IsFixed { get; set; }

    /// <summary>
    /// 备注
    /// </summary>
    public string? Remark { get; set; }

    /// <summary>
    /// 启用状态（0->停用，1->启用）
    /// </summary>
    public EnabledStatusEnum Status { get; set; }

    public string? CreatedBy { get; set; }

    public DateTime CreatedTime { get; set; }

    public string? UpdatedBy { get; set; }

    public DateTime? UpdatedTime { get; set; }
}
